package com.代理模式.静态代理;

/**
 * 定义抽象主题角色（Subject）
 * 这个接口是目标对象和代理对象的共同接口
 * 这样一来在任何可以使用目标对象的地方都可以使用代理对象。
 * 此接口是定义一个规范：这里是卖火车票，那么这个接口就能抽象出卖火车票的方法
 * 代理类和被代理类都要实现该接口，因为代理类就是代理目标对象去完成一些功能
 * 那么其实代理类底层还是代理目标对象(被代理的)方法
 * 只是客户端不直接调用目标对象，而是通过代理类去调用目标对象
 */
public interface SellTickets {

    /**
     * 第一卖火车票规范
     */
    void sell();

}
